Cardinality-Based Feature Modeling and Constraints: A Progress Report

نویسندگان

  • Krzysztof Czarnecki
  • Chang Hwan Peter Kim
چکیده

Software factories have been proposed as a comprehensive and integrative approach to generative software development. Feature modeling has several applications in generative software development, including domain analysis, product-line scoping, and feature-based product specification. This paper reports on our recent progress in cardinalitybased feature modeling and its support for expressing additional constraints. We show that the Object-Constraint Language (OCL) can adequately capture such constraints. Furthermore, we identify a set of facilities based on constraint satisfaction that can be provided by feature modeling and feature-based configuration tools and present a prototype implementing some of these facilities. We report on our experience with the prototype and give directions for future work.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

The Semantics of Feature Models via Formal Languages

Feature modeling is a common framework for software design. A feature model is a graphical structure presenting a hierarchical decomposition of features, called a feature diagram, with some possible crosscutting constraints between them. Feature modeling languages are grouped into basic and cardinality-based feature models. Cardinalitybased feature models subsume basic ones. In this paper, we p...

متن کامل

Cardinality-Based Feature Modeling and Model-Driven Engineering: Fitting them Together

Feature Modeling is a technique which uses a specific visual notation to characterize the variability of product lines by means of diagrams. In this sense, the arrival of metamodeling frameworks in the Model-Driven Engineering field has provided the necessary background to exploit these diagrams (called feature models) in complex software development processes. However, these frameworks (such a...

متن کامل

Ecore.fmp a Tool for Editing and Instantiating Class Models as Feature Models

Ecore Feature Modeling Plug-in (Ecore.fmp) is a tool for editing and instantiating class models as feature models. The tool interprets a class model as a feature model and an object model as a feature configuration, thus exposing the variability aspect of class models. Furthermore, the tool supports instantaneous synchronization between class models and feature models so that the changes made t...

متن کامل

Multiset Theories of Cardinality-based Feature Diagrams

Software product line engineering is a very common method for designingcomplex software systems. Feature modeling is the most common approach tospecify product lines. The main part of a feature model is a special tree offeatures called a feature diagram. Cardinality-based feature diagrams providethe most expressive tool among the current feature diagram languages. Themost co...

متن کامل

Automatic Tool Support for Cardinality-Based Feature Modeling with Model Constraints for Information Systems Development

Feature Modeling is a technique that uses diagrams to characterize the variability of software product lines. The arrival of metamodeling frameworks in the Model-Driven Engineering field (MDE) has provided the necessary background to exploit these diagrams (called feature models) in information systems development processes. However, these frameworks have some limitations when they must deal wi...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2005